#pragma once

#include <string>
namespace Orange
{
    class Layer
    {
    public:
        Layer(const std::string& name);
        ~Layer();

        virtual void OnAttach() = 0;
        virtual void OnDetach() = 0;

        virtual void OnUpdate() {};
        virtual void OnImGuiRender() = 0;
        private:
            std::string m_DebugName;
        };
}